package com.task.core.mapper;

import java.util.List;

import com.task.core.dto.response.SysFileInfoResponseDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.task.core.domain.SysFileInfo;
import com.task.core.dto.request.SysFileRequestDTO;

/**
 * @author 迪迦.
 * @date 2024/9/14 14:12
 */
@Mapper
public interface SysFileMapper {

  void addFile(@Param("fileInfo") SysFileInfo fileInfo, @Param("userId") Long userid);

  SysFileInfo getFileByCode(String code);

  List<SysFileInfo> getFilesByFromCode(String fromCode);

  List<SysFileInfo> getFilesByPage(SysFileRequestDTO request);

  List<SysFileInfoResponseDTO> getFilesByCodes(@Param("codes")List<String> codes);
}
